package javaCode.chapter04.练习;

import java.util.Scanner;

public class MulForExercise01 {

    public static void main(String[] args) {

        //统计3个班成绩情况，每个班有5名同学
        //求出各个班的平均分和所有班级的平均分 [学生的成绩从键盘输入]
        //统计3个班及格人数，每个班有5名同学。

        //化繁为简
        //1) 先计算一个班，5个学生的成绩，使用for
        //1.1 创建 Scanner 对象然后，接收用户输入
        //1.2 得到该班级的平均分，定义一个 double sum 把该班5个学生的成绩累积

        //2) 统计3个班(每个班5个学生) 平均分
        //3) 所有班级的平均分
        //3.1 定义一个变量, double totalScore 累积所有学生的成绩

        //4) 统计三个班及格人数
        //4.1 定义变量 int passNum = 0; 当有一个学生成绩>=60,passNum++
        //(5) 可以优化[效率，可读性，结构]

        Scanner myScanner = new Scanner(System.in);

        double totalScore = 0;

        int count=0;    //统计人数
        int passNum=0;
        for (int i=1;i<4;i++){  //i表示班级

            double sum = 0; //班级的总分
            for (int j=1;j<6;j++){  //j表示学生
                System.out.print("请输入第"+i+"班  第"+j+"个同学的成绩:");
                double score = myScanner.nextDouble();
                System.out.println("成绩为: "+score);
                sum+=score;
                count++;
                if (score>=60){
                    passNum++;
                }
            }
            System.out.println("sum= "+sum + " 平均分= "+sum/5);
            //把sum累积到 totalScore
            totalScore+=sum;
        }
        System.out.println("三个班总分= "+ totalScore + " 平均分="+(totalScore/count));
        System.out.println("及格人数= "+passNum);
    }
}
